"""
上来首先还是唠唠嗑
1 小朋友肯定是学习过编程了，能不能先聊一聊什么是编程? 就是敲代码？
    老师觉得学编程就和学英语一样，英语让外国人可以看懂，编程就是让电脑可以看懂。
    英语中有自己的语法格式，比如主谓宾，不管是什么编程都会有自己的语法格式
    英语遇到不懂的单词了我们可以去查字典，编程过程中我们也可以去查字典
    nice to meet you 。  开始学习的时候老师会告诉我们把汉语写在下面
    # 很高兴遇到你，      通过注释让我们能够知道这个英语是什么意思
    除了 # 之外 ，可以使用 """""" 进行多注释 ，就不用在每一行后前面加#号了
    同样编程里面也是如此 。

    英语里面的段落开始的时候空几个空格，那么编程的时候同样也是，
    每一段的代码空一个tab键

2   我们先来简单回顾一下前面讲的一些课程
    数据类型 int bool float str
    输入输出  input print
    在第三节课的时候我们学习了 数学运算  + - * / % //

3   想一想在数学当中除了算数运算还有什么运算呢？ -- 逻辑运算-逻辑判断
    1+1 == 2 ？  yes -> True
    所谓的 逻辑运算 英语： yes or no , 编程 True or False
    
    下面我们再写几个逻辑运算的表达式子，你帮你老师判断一下，表达式运算的结果好吧 
    5 % 3 == 2 ？ True 
    '12' == 12 ? False 
    2//3 == 1 ?  False 0 
    2+3 == 5     True

4   下面我们就开始学习今天的课程
    首先有这么一个场景,星期天下女孩的妈妈问他想不想吃鸡蛋
    接着我们再看一个场景：你在杭州要出去玩，如果要去上海 -> 买这个票
    然后呢我们把这个scratch翻译成汉语就是这样的，你会发现他有个模板 就是 如果...那么...
    翻译成英语是  if ... then ...  翻译成 计算机可以识别的应该是什么呢？
    
    if 表达式：
        代码11 
        代码22 
    
    这个是什么意思呢？  意思就是说 如果 表达式子执行的结果为True就执行被if包裹的代码
    我们来测试一下就好了
    if True:
        print("我执行了")
        
    if 2==1 :
        print("我执行了")
        
    if 2>1 :
        print("我执行了")
    
    现在我们写一个高级一点的程序好吧 ，前面几节课我们学习了input函数，这里我们来用一下
    score = int(input("输入你的成绩："))
    if score >= 80 :
        print("你好厉害哦")
    if score < 80 :
        print("你个小菜鸡")
    
    # 那么我们再来观察一下 if判断是否会影响其他代码的执行
    在上面的代码下面添加一行 print("程序运行结束") 检查是否会执行   ，你会发现if只会影响自己包裹的代码
    
    讲述一个下 getMyHeart() 和 guesAge()的函数，
    
    仔细观察我们刚才写的两两份代码，你会发现心心相印这个案例，只会出现两种情况，要么猜中了要么就是没有猜中
    同样猜年龄那个也是如此， ***  那么我们能不能进行优化呢？？ --- 双向条件判断 
    语法格式  : -- > 这个语法是什么意思呢？ 如果表达式的结果是
    if 表达 ：
        代码块1
    else :
        代码块2 

    优化之后的代码是这样的
    if enter_age >= 20 :
        print("你应该承担一定的责任啦！")
    else:
        print("好好学习，天天向上，祖国栋梁")
        
    我们再用双向判断写一个案例 answer（）
    
    小朋友你玩王者荣耀吗？ 王者荣耀打到荣耀王者，比如现在王者荣耀游戏分数如果在
    0-30之间是 塑料 
    输入一个分数输入出他的段位： 
    按照我们之前学习的知识确实是可以实现的，但是存在一个问题？ 
    就是效率比较低，无论输入的是几，每个判断都要走一遍，那么我们怎么优化一下呢？ 
    
    通过多向判断实现
    语法格式：
    if 判断表达式1：
        代码块1
    elif 判断表达式2：
        代码块2
    elif 判断表达式3：
        代码块三：
    else ：
        兜底代码
    
    修改游戏等级判断代码
    
    接着讲述两个案例
        然后案例讲一个 根据成绩判断及格不及格 良好 优秀的 案例
        接着再讲一个案例：超市购物阶梯优惠的案例 
    
    好了现在我们已经把分支结构的三种形式讲完了，现在我们回顾一下if判断的三种结构
    单向判断  双向判断 多向判断 
    
    好了，讲到这里你觉得老师讲的怎么样？你要是觉得我讲的不行那我就走人了啊？
    哈哈哈，开个玩笑，你要是觉得不行我可不能走，还要看看张老师觉得行不行，你俩都觉得不行我再走好吧。
    
    那么你想一想，如果 你和张老师都觉得我讲的不行，让我滚蛋，这个用代码怎么写呢？
    这个时候我们就发现，前面的if判断都是只有一个判断条件 分数也好，成绩也好 都只有一个判断条件
    如何让两个条件拼接到一起呢 ？？  这里有三个 连接符  and  or not  
    and 表示 表达式1 and 表达式2  若果 1 2  结果都为Ture 结果是Ture
    or 表示 表达式1 or 
    not 表达式 表示反着干  ，你说让我走 我就不走
    
    我们输出看下结果就好了好吧   
    print(True and True ) T
    print(False or True ) T
    print(not True) F
    在多举例几个 
    2+3 == 4 and 5-4==1 and 5-0==5
    
    
    案例：
        and:
        我到底要不要走 ？ 深入分析一下这个代码 if （） 表达式的结果 
        小朋友：写一个小朋友到底是要挨打还是要吃鸡腿呢？
        
        or: 如果我比较害羞，你和张老师有一个觉得我讲的不好我就走人，这个代码应该怎么写呢？
        
        not： 在举个例子，平时你在上课，没时间上编程课是吧，只能周末来上，是不是可以这么写，
            如果不是周末，就可以来上编程课怎么写呢？ 
        
"""

def getMyHeart():
    think_num = 9
    guess_num = int(input("请输入你猜的字"))
    if think_num == guess_num:
        print("心心相印（^_^）")
    if think_num != guess_num:
        print("gun (->_->)")

def guessAge():
    enter_age = int(input("请输入你的年龄"))
    if enter_age >= 20 :
        print("你应该承担一定的责任啦！")
    if enter_age < 20 :
        print("好好学习，天天向上，祖国栋梁")

def answerQues():
    answer = int(input("(23+12)计算的结果是什么？"))
    if answer == (23 + 12):
        print("真不错 ！！")
    else:
        print("给你爱吃的大嘴巴子")

def getLevel():
    score =int(input("请输入用户得分："))
    if  0 <=score <=10 :
        print("白银")
    if  10 <score <=70 :
        print("青铜")
    if  70 <score <=90 :
        print("黄金")
    else:
        print("算你王者好了吧 ")

def getLevel2():
    score =int(input("请输入用户得分："))
    if  0 <=score <=10 :
        print("白银")
    elif  10 <score <=70 :
        print("青铜")
    elif  70 <score <=90 :
        print("黄金")
    else:
        print("算你王者好了吧 ")


def judgeLevelForStudent():
    score = int(input("请输入用户得分："))
    if score < 60:
        print("不及格")
    elif 60 <= score < 70:
        print("及格")
    elif 70 <= score < 80 :
        print("一般")
    elif 80 <= score < 90:
        print("良好")
    elif 90 <= score <= 100 :
        print("优秀")
    else:
        print("兄弟别太假了 ")

def shopping():
    cost = int(input("花费了多少钱啊："))
    if cost <= 50:
        print(f"需支付：【{cost}】元")
    elif 50 < cost <= 150:
        print(f"需支付：【{50+(cost-50)*0.9}】元")
    elif cost > 150:
        print(f"需支付：【{150+(cost-150)*0.8}】元")

def leaveOrStay():
    res1 = input("小孩哥的意见：")
    res2 = input("张老师的意见:")
    if res1== 'yes' and res2 == 'yes':
        print("还不错哦")
    else:
        print("走吧不送")

def aizou():
    score1 = int(input("请输入语文分数"))
    score2 = int(input("请输入语文分数"))
    if score1 >= 90 and score2 >= 90 :
        print("考的不错哦，加鸡腿！")
    else:
        print("给你爱吃的大嘴巴子")

def weekdayStuCoding():
    weekday = int(input("今天是周几啊？"))
    if not weekday == 6:
        print("去学校学习")
    else:
        print("找小罗老师学编程")


if __name__ == '__main__':
    #getMyHeart()
    #guessAge()
    #answerQues()
    #getLevel()
    #getLevel2()
    #judgeLevelForStudent()
    #shopping()
    #leaveOrStay()
    #aizou()
    weekdayStuCoding()
    pass
